package com.cmc.cloud.cmclink.doc.vo.special.dgprohibitedvo;

import java.math.BigDecimal;
import java.time.LocalDate;

import com.alibaba.excel.annotation.ExcelIgnore;
import com.alibaba.excel.annotation.ExcelProperty;
import com.alibaba.excel.annotation.write.style.ColumnWidth;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;

/**
 * 危险品紧接清单维护excel表
 * 
 * @author dev89
 * @date 2025/07/10 10:38
 **/
@Schema(description = "管理后台 - maintain_dg_prohibited 导出excel VO")
@Data
@Builder
@ToString(callSuper = true)
@AllArgsConstructor
@NoArgsConstructor
public class DgProhibitedExcelVO {
    @ExcelIgnore
    private Long id;

    @ExcelProperty(value = "LIST_TPYE", order = 1)
    @ColumnWidth(50)
    private String listType;

    @ExcelProperty(value = "CODE_TYPE", order = 2)
    @ColumnWidth(50)
    private String codeType;

    @ExcelProperty(value = "CODE_VALUE", order = 3)
    @ColumnWidth(50)
    private String codeValue;

    @ExcelProperty(value = "portType", order = 4)
    @ColumnWidth(50)
    private String portType;

    @ExcelProperty(value = "IMO_CLASS", order = 5)
    @ColumnWidth(50)
    private String imoClass;

    @ExcelProperty(value = "CNTR_TYPES", order = 6)
    @ColumnWidth(50)
    private String cntrTypes;

    @ExcelProperty(value = "REMARK", order = 7)
    @ColumnWidth(200)
    private String remark;

    @ExcelProperty(value = "START_DATE", order = 8)
    @ColumnWidth(50)
    private LocalDate startDate;

    @ExcelProperty(value = "END_DATE", order = 9)
    @ColumnWidth(50)
    private LocalDate endDate;

    @ExcelIgnore
    private Long subId;

    @ExcelProperty(value = "SUBSIDIARY_RISK", order = 10)
    @ColumnWidth(50)
    private String subsidiaryRisk;

    @ExcelProperty(value = "UN_DO", order = 11)
    @ColumnWidth(50)
    private String unNo;

    @ExcelProperty(value = "FLASH_POINT", order = 12)
    @ColumnWidth(50)
    private BigDecimal flashPoint;

    @ExcelProperty(value = "PACKING_GROUP", order = 13)
    @ColumnWidth(50)
    private String packingGroup;

    @ExcelProperty(value = "SUB_REMARK", order = 14)
    @ColumnWidth(200)
    private String subRemark;
}
